package org.finesys.common.log.trace.spi;

import org.finesys.common.log.trace.spi.annotation.SPI;

@SPI("spi")
public interface ExtensionFactory {

    /**
     * 获取扩展
     *
     * @param key   key
     * @param clazz Class
     * @param <T>   type
     * @return extension
     */
    <T> T getExtension(String key, Class<T> clazz);
}